package com.luxsoft.siipap.migracion.aop;

import org.apache.log4j.Logger;
import org.springframework.dao.DataIntegrityViolationException;

/**
 * Bean que se encarga de manejar los errores relacionados con
 * la exportacion de informacion
 * 
 * 
 * @author Ruben Cancino 
 *
 */
public class ExportacionErrorAdvice {
	
	private Logger logger=Logger.getLogger(getClass());
	
	public void doError(Throwable ex){
		System.out.println("Error del sistema");
		if(ex instanceof DataIntegrityViolationException)
			error((DataIntegrityViolationException)ex);
		else
			logger.error("Error en migracion de informacion: "+ex.getMessage());
	}
	
	public void error(DataIntegrityViolationException ex){
		logger.error("Registro ya existente: "+ex.getLocalizedMessage());
		logger.error(ex.getMostSpecificCause().getMessage());
	}

}
